/**
* 添加时弹窗
*/
function showAddBox(){
//清空当前form表单中的信息
	$("#editId").val("");
	$("#parentId").val("");
	$("#parentName").textbox("setValue", "");
	$("#editMenuName").textbox("setValue", "");
	$("#editMenuCode").textbox("setValue", "");
	$("#editMenuUrl").textbox("setValue", "");
	$("#editSort").textbox("setValue", "");
	$("#editDescription").textbox("setValue", "");
	$('#edit-menu-box').show().window('open');
}
   
/**
* 编辑弹窗
*/
function showEditBox(){
	var row = $('#menu-list-box').datagrid('getSelected');
	if (row){
	 	$.ajax({
	  		type:'POST',
			url:'menu/edit_menu',
			data:{'id':row.id},
			dataType:'JSON',
			success:function(data){
		       	if(data.parent){
		        	$("#parentId").val(data.parent.id);
		        	$("#parentName").textbox("setValue", data.parent.menuName);
		       	}else{
		        	$("#parentId").val("");
		        	$("#parentName").textbox("setValue", "");
		       	}
		       	$("#editId").val(data.id);
				$("#editMenuName").textbox("setValue", data.menuName);
				$("#editMenuCode").textbox("setValue", data.menuCode);
				$("#editMenuUrl").textbox("setValue", data.menuUrl);
				$("#editSort").textbox("setValue", data.sort);
				$("#editDescription").textbox("setValue", data.description);
				$('#edit-menu-box').show().window('open');
		  	},error:function(data){
		       	$.messager.alert('Info', data.message, 'info');
	      	}
	 	});
	}else{
		alert("请点击选择需要修改的记录！");
    }
} 
   
/**
* 提交用户添加表单
*/
function submitSaveMenu() {
	$('#edit-menu-form').form('submit', {
		onSubmit : function() {
			return $(this).form('validate');
		},
		success : function(data) {
			var data = eval('(' + data + ')');
			$.messager.alert('Info', data.message, 'info');
			$('#edit-menu-box').dialog('close');
			$('#menu-list-box').datagrid('reload');
		}
	});
}
   

/**
 * 提交查询
 */
function doSearch() {
	$('#menu-list-box').datagrid('load', {
		menuName : $('#menuName').textbox('getValue'),
		menuCode : $('#menuCode').textbox('getValue')
	});
}


/**
 * 重置查询條件
 * @returns
 */
function resetSearchBox(){
	$('#menuName').textbox('setValue','');
	$('#menuName').textbox('setValue','');
}
   

/**
 * 刪除选择行
 */
function deleteMenu() {
	var row = $('#menu-list-box').datagrid('getSelected');
	if (row) {
		$.messager.confirm('Confirm', '确定刪除记录-菜单：' + row.menuName + ' ?',
			function(r) {
				if (r) {
					$.ajax({
						type : 'POST',
						url : 'menu/delete_menu',
						data : {
							'id' : row.id
						},
						success : function(data) {
							$.messager.alert('Info', "刪除成功！", 'info');
							$('#menu-list-box').datagrid('reload');
						},
						error : function(data) {
							var data = eval('(' + data + ')');
							$.messager.alert('Info', "刪除失败，请联系管理员！", 'info');
						}
					});
				}
			});
	} else {
		alert("请点击选择需要刪除的记录！");
	}
}

/**
 * 加载菜单列表
 */
function loadMenuTreeList() {
	$.ajax({
		type : 'POST',
		async : false,
		url : 'menu/treelist',
		dataType : 'json',
		success : function(data) {
			$("#menu-tree").tree({
				data : data
			});
			$("#parentWin").window('open');
		},
		error : function(data) {
			$.messager.alert('Info', '操作异常', 'info');
		}
	})
}

//设置父级節點
function setParent() {
	var a = $('#menu-tree').tree("getSelected");
	if (a != null) {
		var tmp = a.text;
		var code = a.attributes.code;
		$("#parentId").val(a.id);
		$("#parentName").textbox("setValue", a.text);
		$("#parentWin").window('close');
	} else {
		$.messager.alert('系统提示', '请选择上级菜单!', 'info');
		return false;
	}
}

//输出菜单名称
function formatMenuName(value, row, index) {
	if (row.level == 1)
		return value;
	if (row.level == 2)
		return "&nbsp;&nbsp;&nbsp;&nbsp;" + value;
	if (row.level == 3)
		return "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + value;
}

//输出父级菜单
function formatParentMenu(value, row, index) {
	if (row.parent) {
		return row.parent.menuName;
	}
	return "";
}